#include "comm.hpp"

int main()
{ 
    // 获取共享内存
    int shmid = GetShm();
    // 挂接
    char *shmaddr = (char *)shmat(shmid, nullptr, 0);

    //打开管道文件，以写的方式
    int fd = open(FIFO_FILE, O_WRONLY);

    //ipc code
    //一旦有了共享内存，挂接到自己的地址空间中，你直接把他当成你的内存空间来用即可！
    //不需要调用系统调用
    while(true)
    {
        //char buffer[1024];
        cout<<"Please Enter@";
        // fgets(buffer,sizeof(buffer),stdin);    //从键盘中读到buffer中
        // memcpy(shmaddr,buffer,strlen(buffer+1));   //把buffer和共享区都当作字符串
        fgets(shmaddr,4096,stdin);

        write(fd, "c", 1); // 通知对方:写端已经写了，可以开始读了
    }


    // 解除挂接
    int k = shmdt(shmaddr);

    return 0;
}